﻿#pragma once

#include "../MonsterObject.h"
#include "../../MirDatabase/MonsterInfo.h"
#include "../../../Shared/Packet.h"
#include <cmath>

using namespace Server::MirDatabase;
using namespace Server::MirEnvir;
namespace S = ServerPackets;

namespace Server::MirObjects::Monsters
{
    class Shinsu : public MonsterObject
    {
    public:
        bool Mode = false;
        bool Summoned = false;
        long long ModeTime = 0;

    protected:
        bool getCanAttack() const override;

        Shinsu(MonsterInfo *info);

        void ProcessAI() override;

        bool InAttackRange() override;

        void Attack() override;

    public:
        void Spawned() override;

        Packet *GetInfo() override;
    };
}
